#include<stdio.h>
#include<string.h>

typedef struct carro{
    int id;
    char modelo[10];
    char marca[10];
    char ano[10]; //Ano é do tipo string pois tem carro que pode ser 2008/2009
    float valor;
    char tipo[20]; //tipo define se o automóvel é novo, semi-novo ou usado.
}Auto;

void venda(); //definido como void por hora.
void cadastro();
void relatorio();
void busca();
void excluir();

Auto carro[2];
int quantCad;

int main()
{
    int opcao;

    do
    {
        printf("********************************************************************************\n");
        printf("*                 SEJA BEM-VINDO A CONCESSIONARIA NEW-AUTO                     *\n");
        printf("********************************************************************************\n");
        printf("*                          1 - VENDA                                           *\n");
        printf("*                          2 - CADASTRO                                        *\n");
        printf("*                          3 - RELATORIOS                                      *\n");
        printf("*                          4 - BUSCA                                           *\n");
        printf("*                          5 - EXCLUSAO                                        *\n");
        printf("*                          6 - SAIR                                            *\n");
        printf("********************************************************************************\n\n");

        scanf("%d", &opcao);

        switch(opcao)
        {
            case 1:
              venda();
              break;
            case 2:
              cadastro();
              break;
            case 3:
              relatorio();
              break;
            case 4:
              busca();
              break;
            case 5:
              excluir();
              break;
            case 6:
              printf("Programa finalizado.\n");
              break;
            default:
              printf("Opcao invalida.\n");
        }


    }while(opcao != 6);

    return(0);
}

void venda()
{
    printf("Funcionalidade de venda.\n");
}

void cadastro()
{
    int opcao2,i;
    do
    {
        printf("********************************************************************************\n");
        printf("*                            MENU DE CADASTRO                                  *\n");
        printf("********************************************************************************\n");
        printf("*                        1 - CADASTRAR AUTOMOVEL                               *\n");
        printf("*                        2 - CADASTRAR SERVICO                                 *\n");
        printf("*                        3 - SAIR                                              *\n");
        printf("********************************************************************************\n\n");

        scanf("%d", &opcao2);

        switch(opcao2)
        {
            case 1:
              for(i =0;i <2;i++)
              {
                  printf("Informe o modelo: \n");
                  __fpurge(stdin);
                  fgets(carro[i].modelo,9,stdin);
                  strtok(carro[i].modelo, "\n");

                  printf("Informe o ano: \n");
                  __fpurge(stdin);
                  fgets(carro[i].ano,9,stdin);
                  strtok(carro[i].ano, "\n");

                  printf("Informe a marca do carro: \n");
                  __fpurge(stdin);
                  fgets(carro[i].marca,9,stdin);
                  strtok(carro[i].marca, "\n");

                  printf("Informe o valor: \n");
                  __fpurge(stdin);
                  scanf("%f", &carro[i].valor);

                  printf("Informe o tipo: \n");
                  __fpurge(stdin);
                  fgets(carro[i].tipo,19,stdin);
                  strtok(carro[i].tipo, "\n");

              }
              break;
            case 2:
              printf("Cadastar serviços.");
            case 3:
              printf("Retornando ao menu principal.");
              break;
            default:
              printf("opcao invalida.\n");

        }
    }while(opcao2 != 3);

}

void relatorio()
{
    int opcao3,i;
    do
    {
        printf("********************************************************************************\n");
        printf("*                            MENU DE RELATÓRIOS                                *\n");
        printf("********************************************************************************\n");
        printf("*                        1 - LISTAR AUTOMOVEIS                                 *\n");
        printf("*                        2 - LISTAR SERVICOS                                   *\n");
        printf("*                        3 - SAIR                                              *\n");
        printf("********************************************************************************\n\n");

        scanf("%d", &opcao3);

        switch(opcao3)
        {
            case 1:
              for(i =0;i < 2;i++)
              {
                  printf("Modelo: %s\n", carro[i].modelo);
                  printf("Ano: %s\n", carro[i].ano);
                  printf("Marca: %s\n", carro[i].marca);
                  printf("Valor: %f \n", carro[i].valor);
                  printf("Tipo: %s\n",carro[i].tipo);
              }
              break;
        }
      }while(opcao3 != 3);
}

void busca()
{
    printf("Funcionalidade de busca.\n");
}

void excluir()
{
    printf("Funcionalidade de exclusão.\n");
}
